<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>JSON工具包</title>
    <script type="text/javascript" src="js/json3.js"></script>
    <script type="text/javascript">
        // num = 99; // 变量可以直接定义
        // window.onload = function() {    // 页面加载时执行
        //     data = "{\"count\": num * num}"; // 文本信息
        //     jsonObject = eval("(" + data + ")"); // 转换
        //     console.log(jsonObject.count); // 输出count的内容
        // }

        num = 99; // 变量可以直接定义
        window.onload = function() {    // 页面加载时执行
            data = "{\"count\": " + (num * num) + "}"; // 文本信息
            jsonObject = JSON.parse(data); // 实现文本操作
            console.log(jsonObject.count); // 输出count的内容
        }

        jsonText = "[{\"deptno\":10,\"dname\":\"教学研发部\",\"loc\":\"北京\"}," +
            "{\"deptno\":20,\"dname\":\"财务部\",\"loc\":\"上海\"}," +
            "{\"deptno\":30,\"dname\":\"时市场部\",\"loc\":\"广州\"}]";
        jsonObject = JSON.parse(jsonText); // JSON文本转为对象
        for (x = 0; x < jsonObject.length; x ++) {
            console.log("【部门信息】编号：" + jsonObject[x].deptno +
                "、名称：" + jsonObject[x].dname +
                "、位置：" + jsonObject[x].loc)
        }

        // 此时给出的JSON对象并不是一个严格的JSON文本形式，因为key上没有双引号
        jsonObject = {
            ename: "李兴华",
            empno: 9988,
            dept: {deptno: 10, dname: "教学研发部", loc: "北京"}
        }
        jsonText = JSON.stringify(jsonObject); // 格式化文本
        console.log(jsonText);
    </script>
</head>
<body>
</body>
</html>
